export class JsonUtils {
  /**
   * 检查给定的字符串是否是有效的JSON数组格式
   * @param jsonString 要检查的字符串
   * @returns 字符串是否是JSON数组格式
   */
  public static isJsonArray(jsonString: string): boolean {
    try {
      // 尝试将字符串解析为JSON
      const parsed = JSON.parse(jsonString);
      // 检查解析结果是否为数组
      return Array.isArray(parsed);
    } catch (error) {
      // 如果解析失败或不是数组，返回false
      return false;
    }
  }


  /**
   * 解析字符串为JSON数组
   * @param jsonString 要解析的字符串
   * @returns 解析后的JSON数组或在解析失败时返回null
   */
  public static parseJsonArray(jsonString: string): any[] | null {
    try {
      // 尝试解析字符串为JSON
      const parsed = JSON.parse(jsonString);
      // 检查解析结果是否为数组
      if (Array.isArray(parsed)) {
        return parsed;
      }
      // 如果不是数组，根据需要处理错误或返回null
      console.error('Parsed JSON is not an array.');
      return null;
    } catch (error) {
      // 打印错误信息，根据需要处理错误或返回null
      console.error('Failed to parse JSON array:', error);
      return null;
    }
  }
}
